SmartObjects are entities that can be reused in workflows and reports. SmartObjects can be created in the following designers:
Entities in a workflow can be created into SmartObjects.
SmartObjects can be created from other sources such as CRM and SQL